home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
F1 Licenseware
/
F1 Licenseware - Volume 1.iso
/
disks
/
055b.dms
/
055b.adf
/
CELEBRITY_SOURCE
/
CELEB.lha
/
Equalizer.AMOS
/
Equalizer.amosSourceCode
Wrap
AMOS Source Code
|
1992-02-26
|
1KB
|
44 lines
' "Ahh not another Graphic equalizer" by Paul Overy
'
' Size of bars can be changed.
' If you prefer a solid bar then deleted the set pattern part.
'
Dim R(3),M(3)
'
Screen Open 0,320,80,2,Lowres : Flash Off : Curs Off : Cls 0
Double Buffer : Autoback 0 : Screen Display 0,,38,,
'
Draw 0,0 To 16,0 : Get Bob 1,0,0 To 16,2
Set Pattern -1 : Cls 0
'
Track Load Fsel$("","","Load A Tracker Module"),15
Track Play 15 : Palette 0,$FFF
'
Set Rainbow 0,1,32,"(2,1,1)","(2,1,1)","(2,1,1)"
Set Rainbow 1,1,32,"(2,-1,1)","(2,-1,1)","(2,-1,1)"
Rainbow 0,0,37,32 : Rainbow 1,0,72,32
Rain(1,0)=$FFF : Rain(1,1)=$FFF
'
SIZE=10 : GAP=SIZE+2 : CLEAR=SIZE*4+8
OFFSET=Screen Width(0)/2-(CLEAR/2)
Add CLEAR,OFFSET : Add SIZE,OFFSET
'
Do
For K=0 To 3
If R(K)>16
Add R(K),-2 : Rem Quick movements near full length
Else
If R(K)>0
Dec R(K) : Rem Slow bar down before disappearing
End If
End If
R=Vumeter(K)
If R>0
R(K)=R/2
End If
If R(K)<>0
Bar K*GAP+OFFSET,32-R(K) To K*GAP+SIZE,R(K)+32
End If
Next K
Screen Swap : Wait Vbl : Cls 0,OFFSET,0 To CLEAR,65
Loop